src = factory.cpp
bin = factory.out

$(bin): $(src)
	g++ -o $(bin) $(src) -std=c++11 -g -fno-inline

.PHONY: clean memcheck
clean:
	rm $(bin)
memcheck:$(bin)
	# leak-check=full 指的是完全检查内存泄漏，
	# show-reachable=yes是显示内存泄漏的地点，
	# trace-children=yes是跟入子进程
	valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes ./$(bin)
